package com.hb.trade.server.project.section.service.raw;


import com.baomidou.mybatisplus.extension.service.IService;
import com.hb.core.pojo.parent.PageResult;
import com.hb.core.pojo.project.section.dto.BidSectionOfferDTO;
import com.hb.core.pojo.project.section.dto.TradeSecondQuotationBidInfoDto;
import com.hb.core.pojo.project.section.entity.TradeSecondQuotationBidInfo;

import java.util.List;

/**
 * <p>
 * 二次报价标段信息表 服务类
 * </p>
 *
 * @author fengbin
 * @since 2022-02-21
 */
public interface TradeSecondQuotationBidInfoService extends IService<TradeSecondQuotationBidInfo> {

    /**
     * Description: 根据标段id初始化报价信息
     *
     * @param tradeSecondQuotationBidInfoDto
     * @author: fengbin
     * @date: 2022/2/21 11:30
     * @return: java.util.List<com.hb.core.pojo.project.section.dto.TradeSecondQuotationBidInfoDto>
     */
    List<TradeSecondQuotationBidInfoDto> initFirstOfferInfo(TradeSecondQuotationBidInfoDto tradeSecondQuotationBidInfoDto);


    /**
     * Description: 根据标段id查询最后一次二次报价信息
     *
     * @param sectionId
     * @author: fengbin
     * @date: 2022/2/22 10:09
     * @return: com.hb.core.pojo.project.section.entity.TradeSecondQuotationBidInfo
     */
    TradeSecondQuotationBidInfoDto selectSecQuoBidInfoBySectionId(Long sectionId);


    /**
     * Description: 根据标段id查询最后一次二次报价信息
     *
     * @param sectionId
     * @author: fengbin
     * @date: 2022/2/22 10:09
     * @return: com.hb.core.pojo.project.section.entity.TradeSecondQuotationBidInfo
     */
    List<TradeSecondQuotationBidInfoDto> listSecQuoBidInfoBySectionId(Long sectionId);


    /**
     * Description: 专家提交报价信息
     *
     * @param tradeSecondQuotationBidInfo
     * @author: fengbin
     * @date: 2022/2/21 15:56
     * @return: java.lang.Boolean
     */
    Boolean saveSecQuoBidInfo(TradeSecondQuotationBidInfoDto tradeSecondQuotationBidInfo);


    /**
     * Description: 专家轮询方法
     *
     * @param tradeSecondQuotationBidInfo
     * @author: fengbin
     * @date: 2022/2/22 10:04
     * @return: com.hb.core.pojo.project.section.dto.TradeSecondQuotationBidInfoDto
     */
    List<TradeSecondQuotationBidInfoDto> pollSecQuoBidInfo(TradeSecondQuotationBidInfoDto tradeSecondQuotationBidInfo);

    /**
     * 根据项目Id查询标段报价列表
     *
     * @author yuezheng
     * @param tradeSecondQuotationBidInfoDto
     * @return org.fzzn.core.model.msg.Message
     * @date 2022/5/17 12:52
     */
    PageResult<TradeSecondQuotationBidInfoDto> listByProjectId(TradeSecondQuotationBidInfoDto tradeSecondQuotationBidInfoDto);


    /**
     * 查询多伦报价是否结束
     *
     * @author tian
     * @date 2022-7-1 14:49
     * @param sectionId
     * @return java.lang.Boolean
     */
    Boolean selectEndType(Long sectionId);
}



